package Singleto;
//静态内部类方式
// jvm保证线程安全 因为jvm加载类只加载一次
//加载外部类的时候不会加载内部类
//可以实现懒加载
public class Singleto5 {
    private Singleto5(){}

    private static class Singleto5Holder{
        private static final Singleto5 INSTANCE = new Singleto5();
    }

    public static Singleto5 getInstance(){
        return Singleto5Holder.INSTANCE;
    }

    public static void main(String[] args) {
        for(int i=0;i<100;i++){
            new Thread(()->{
                System.out.println(Singleto5.getInstance().hashCode());
            }).start();
        }
    }
}
